import { setListFn, numMap } from './../../../utils';

export const printUnitNum = 3;

const printUnitList: any = [];

for (let i = 0; i < printUnitNum; i++) {
  const key = i + 1;

  printUnitList.push({
    type: 'common',
    labelZh: `印刷${numMap[key]}单元`,
    labelEn: `Printing Unit ${key}`,
    labelRu: `Блок печати ${key}`,
    id: `factoryParameterPrintUnit${key}`,
    list: [
      {
        type: 'common',
        labelZh: null,
        labelEn: null,
        id: null,
        saveParameters: false,
        priceList: [
          {
            labelZh: '上限',
            labelEn: 'Upper Limit',
            labelRu: 'Верхний предел'
          },
          {
            labelZh: '下限',
            labelEn: 'Lower Value',
            labelRu: 'Нижний предел'
          }
        ],
        isBlock: true,
        list: setListFn([
          {
            labelZh: '轴向',
            labelEn: 'Axial',
            labelRu: 'Осевое направление',
            type: 'input',
            list: [
              {
                inputType: 'readWrite',
                labelZh: '上限',
                labelEn: 'Upper Limit',
                labelRu: 'Верхний предел',
                funId: `${key}PrintingAxisMax`,
                defaultValGetFunId: `${key}PrintingAxisMax`,
                styleType: 'redBgColor',
                blurChange: true
              },
              {
                inputType: 'readWrite',
                labelZh: '下限',
                labelEn: 'Lower Value',
                labelRu: 'Нижний предел',
                funId: `${key}PrintingAxisMin`,
                defaultValGetFunId: `${key}PrintingAxisMin`,
                blurChange: true
              }
            ]
          },
          {
            labelZh: '压印',
            labelEn: 'Embossing',
            labelRu: 'Тиснение',
            type: 'input',
            list: [
              {
                inputType: 'readWrite',
                labelZh: '上限',
                labelEn: 'Upper Limit',
                labelRu: 'Верхний предел',
                funId: `${key}PrintingStampMax`,
                defaultValGetFunId: `${key}PrintingStampMax`,
                styleType: 'redBgColor',
                blurChange: true
              },
              {
                inputType: 'readWrite',
                labelZh: '下限',
                labelEn: 'Lower Value',
                labelRu: 'Нижний предел',
                funId: `${key}PrintingStampMin`,
                defaultValGetFunId: `${key}PrintingStampMin`,
                blurChange: true
              }
            ]
          },
          {
            labelZh: '着墨',
            labelEn: 'Inking',
            labelRu: 'Накатывание краски',
            type: 'input',
            list: [
              {
                inputType: 'readWrite',
                labelZh: '上限',
                labelEn: 'Upper Limit',
                labelRu: 'Верхний предел',
                funId: `${key}PrintingInkingMax`,
                defaultValGetFunId: `${key}PrintingInkingMax`,
                styleType: 'redBgColor',
                blurChange: true
              },
              {
                inputType: 'readWrite',
                labelZh: '下限',
                labelEn: 'Lower Value',
                labelRu: 'Нижний предел',
                funId: `${key}PrintingInkingMin`,
                defaultValGetFunId: `${key}PrintingInkingMin`,
                blurChange: true
              }
            ]
          }
        ])
      }
    ]
  });
}

export default {
  contentType: 'tab',
  labelZh: `印刷单元出厂设置`,
  labelEn: `Printing Unit Factory Settings`,
  labelRu:'Заводские настройки блока печати',
  type: `factoryParameterPrintUnit`,
  list: printUnitList
};
